/**
 * 添加或修改红包规则信息
 * 
 * @param {}
 *            goodsPriceSizeId
 * @param {}
 *            title
 * @return {}
 */
function updCouponRuleWin(id, title) {
	var updCouponRuleForm = new Ext.form.FormPanel({
		id : 'updCouponRuleForm',
		frame : true,
		layout : "form",
		buttonAlign : 'center',
		monitorValid : true,
		bodyBorder : false,
		fileUpload : true,// 上传文件设置为true
		reader : new Ext.data.JsonReader({
					success : 'success',
					root : 'data'
				}, [{
							name : "id"
						}, {
							name : "couponRuleName"
						}, {
							name : "ruleType"
						}, {
							name : "effectiveDay"
						}, {
							name : "isRandomMoney"
						}, {
							name : "moneyNumber"
						}, {
							name : "isEnable"
						}, {
							name : "createdDate"
						}, {
							name : "createdName"
						}, {
							name : "updatedDate"
						}, {
							name : "updatedName"
						}]),

		items : [{
			layout : 'form',
			border : false,
			style : {
				"textAlign" : 'center'
			},
			items : [{
						xtype : 'hidden',
						name : 'id',
						value : id
					}, {
						xtype : 'textfield',
						anchor : '100%',
						fieldLabel : "<span style='color:#F00'>*</span>规则名称",
						allowBlank : false,
						name : "couponRuleName"
					}, {
						name : "effectiveDay",
						xtype : 'numberfield',
						anchor : '100%',
						fieldLabel : "<span style='color:#F00'>*</span>优惠券有效天数",
						allowBlank : false,
						allowDecimals : false,// 禁用小数
						allowNegative : false
						// 禁用负数
					}, {
						id:'updRuleType',
						xtype : 'combo',
						anchor : '100%',
						triggerAction : 'all',
						mode : "local",
						fieldLabel : "<span style='color:#F00'>*</span>规则类型",
						allowBlank : false,
						blankText : '规则类型不能为空',
						hiddenName : "ruleType",
						store : new Ext.data.SimpleStore({
									fields : ["value", "text"],
									data : [['partake', "分享者"],
											['receive', "领取者"],
											['welfare', "福利社"]
											]
								}),
						valueField : "value",
						displayField : "text",
						editable : false
					}, {
						id:'updIsRandomMoney',
						xtype : 'combo',
						anchor : '100%',
						mode : "local",
						triggerAction : 'all',
						fieldLabel : "<span style='color:#F00'>*</span>是否随机金额",
						allowBlank : false,
						blankText : '随机金额不能为空',
						hiddenName : "isRandomMoney",
						store : new Ext.data.SimpleStore({
									fields : ["value", "text"],
									data : [['1', "否"], ['2', "是"]]
								}),
						valueField : "value",
						displayField : "text",
						editable : false
					}, {
						xtype : 'textfield',
						anchor : '100%',
						fieldLabel : "<span style='color:#F00'>*</span>随机金额",
						allowBlank : false,
						name : "moneyNumber"
					}]
		}],
		buttons : [{
					text : '确定',
					formBind : true,
					handler : function() {
						updCouponRule();
					}
				}, {
					text : "取消",
					handler : function() {
						updCouponRuleWindow.close();
					}
				}]
	});
	var updCouponRuleWindow = new Ext.Window({
				id : 'updCouponRuleWindow',
				closeAction : 'destroy',
				title : title,
				closable : true,
				plain : true,
				modal : true,
				draggable: false, // 不可拖动
				resizable:false,  // 不可调整
				width : 400,
				height : 220,
				buttonAlign : 'center',
				autoDestroy : true,
				layout : 'fit',
				items : [updCouponRuleForm],
				listeners : {
					'show' : function() {
						queryCouponRuleById(id);
					},
					'beforeshow' : function() {
						updCouponRuleWindow.center();
					}
				}
			});
	return updCouponRuleWindow;

};

/**
 * 查询红包规则信息
 * 
 * @param {}
 *            id
 */
function queryCouponRuleById(id) {
	if (id != null && id != "undefined") {
		Ext.getCmp("updCouponRuleForm").getForm().load({
					// deferredRender : false,
					url : __ctxPath + "/couponRuleManager/queryCouponRuleById",
					params : {
						id : id
					},
					method : "POST",
					waitTitle : "请稍候",
					waitMsg : "正在载入数据...",
					root : "data",
					success : function(form, action) {
						var data = action.result.data;
						// 设置规则类型
						if (data.ruleType != null) {
							var updRuleType = Ext.getCmp("updRuleType");
							updRuleType.setValue(data.ruleType); // 隐藏的值
							updRuleType.setRawValue(PmsUtil.CouponRuleType(data.ruleType));// 显示的值
						}
						
						/*// 设置是否随机金额
						if (data.isRandomMoney != null) {
							var isRandomMoney = Ext.getCmp("updIsRandomMoney");
							isRandomMoney.setValue(data.isRandomMoney); // 隐藏的值
							isRandomMoney.setRawValue(PmsUtil.IsRandomMoney(data.isRandomMoney));// 显示的值
						}*/
					},
					failure : function(f, g) {
						Ext.MessageBox.show({
									title : "操作信息",
									msg : "数据加载失败!",
									buttons : Ext.MessageBox.OK,
									icon : Ext.MessageBox.ERROR
								});
					}
				});
	}
}

/**
 * 修改红包规则信息
 */
function updCouponRule() {
	var couponRuleForm = Ext.getCmp("updCouponRuleForm");
	if (couponRuleForm.getForm().isValid()) {
		Ext.Msg.confirm("提示框", "确认要保存红包规则信息吗?", function(button) {
					if (button == "yes") {
						couponRuleForm.getForm().submit({
							url : __ctxPath
									+ '/couponRuleManager/updCouponRuleById',
							waitTitle : "请稍候",
							waitMsg : "正在提交表单，请稍候......",
							failure : function(response, options) {
								var jsonData = Ext.util.JSON
										.decode(options.response.responseText);
								Ext.MessageBox.show({
											title : "错误提示",
											msg : jsonData.data,
											buttons : Ext.MessageBox.OK,
											icon : Ext.MessageBox.ERROR
										});
							},
							success : function(response, options) {
								var jsonData = Ext.util.JSON
										.decode(options.response.responseText);
								Ext.MessageBox.show({
											title : "信息提示",
											msg : jsonData.data,
											buttons : Ext.MessageBox.OK,
											icon : Ext.MessageBox.INFO
										});
								Ext.getCmp("updCouponRuleWindow").close();
								var gridPanel = Ext.getCmp('couponRuleGrid');
								if (typeof(gridPanel) != 'undefined') {
									gridPanel.store.reload();
								}
							}
						});
					}
				});
	}
}